package com.yixun.qfbao.mapper;

import com.yixun.qfbao.model.DeptPermission;
import com.yixun.qfbao.model.Node;
import com.yixun.qfbao.model.dto.DeptPermissionDto;
import com.yixun.tkmapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DeptPermissionMapper extends BaseMapper<DeptPermission> {
    
	int count(@Param("deptPermissionDto") DeptPermissionDto deptPermissionDto);

	List<DeptPermission> list(@Param("deptPermissionDto") DeptPermissionDto deptPermissionDto, @Param("beginNum") int beginNum, @Param("endNum") int endNum);
   
	List<DeptPermission> selectListByDto(@Param("deptPermissionDto") DeptPermissionDto deptPermissionDto);

	DeptPermission selectByDto(@Param("deptPermissionDto") DeptPermissionDto deptPermissionDto);

	List<Node> getBindNodes(@Param("deptPermissionDto") DeptPermissionDto deptPermissionDto);
	
	// 暂时不使用，未测试
	int refershRoleDeptPermissionIntoPersonal(@Param("roleId") Long roleId, @Param("partnerId") Long partnerId);
}
